package cn.pilipa.accounting.common;

/**
 * 纳税种类.
 */
public enum TaxType implements Description {
  AddedTax(TaxConstant.AddedTax),
  BusinessTax(TaxConstant.BusinessTax),
  CityBuildTax(TaxConstant.CityBuildTax),
  EducationalFee(TaxConstant.EducationalFee),
  LocalEducationalFee(TaxConstant.LocalEducationalFee),
  FloodControlFee(TaxConstant.FloodControlFee),
  StampTax(TaxConstant.StampTax),
  UnionFundsFee(TaxConstant.UnionFundsFee),
  BuildingTax(TaxConstant.BuildingTax),
  LandUseTax(TaxConstant.LandUseTax),
  VehicleUseTax(TaxConstant.VehicleUseTax),
  CultureConstructionFee(TaxConstant.CultureConstructionFee),
  EnterpriseIncomeTax(TaxConstant.EnterpriseIncomeTax),
  WaterFundFee(TaxConstant.WaterFundFee),
  ConsumptionTax(TaxConstant.ConsumptionTax),
  PersonalIncomeTax(TaxConstant.PersonalIncomeTax);

  private final String description;

  TaxType(String description) {
    this.description = description;
  }

  @Override
  public String description() {
    return description;
  }
}
